package com.fanrenqiji.common.config;

import java.io.File;

import javax.servlet.http.HttpServletRequest;

import com.fanrenqiji.common.utils.PathUtils;
import com.fanrenqiji.common.utils.PropertiesLoader;

/**
 * @author lijian E-mail:ljz0721cx@163.com
 * @version 创建时间：2015年4月17日 下午2:14:49
 * @description
 */
public class FileSetting {
	/**
	 * 属性文件加载对象
	 */
	private static PropertiesLoader propertiesLoader = new PropertiesLoader(
			"/propertiescfg/filepath.properties");

	/**
	 * 判断是否是绝对路径
	 * 
	 * @param path
	 * @return
	 */
	public static Boolean isRealPath(String path) {
		return propertiesLoader.getBoolean(path);
	}

	/**
	 * 获得配置中的路径
	 * 
	 * @param path
	 * @return
	 */
	public static String getExistPath(String path) {
		return propertiesLoader.getProperty(path);
	}

	/**
	 * 获得映射的系统的路径
	 * 
	 * @param path
	 * @return
	 */
	public static String getMapPath(String dic, String path) {
		String mapPath = dic.split(getExistPath(path))[1];
		return "/"+ PathUtils
						.getLocalMapPath(getExistPath(path)
								+ mapPath);
	}

	/**
	 * 通过配置文件获得上传文件的路径
	 * 
	 * @param proInfo
	 * @return
	 */
	public static String getUploadFilePath(String proInfo,
			HttpServletRequest request) {
		String filePath = "";
		// 如果为true是在硬盘下开启一块空间，如果不是就在原来项目中管理
		if (!FileSetting.isRealPath(proInfo)) {
			filePath = request
					.getSession()
					.getServletContext()
					.getRealPath(
							//使用 File.separator
							"/"+getExistPath(proInfo + "_localpath")+ "/");
		} else {
			filePath = getExistPath(proInfo + "_realpath");
		}
		return filePath;
	}

	public static void main(String[] args) {
		String path = "E:\\enviorment\\tomcat\\apache-tomcat-7.0.56\\wtpwebapps\\lenjoy\\activeOrder\\201504\\10\\96.png";
		System.out.println(path.split(getExistPath("order_file_localpath"))[1]);
	}
}
